当管理进程启动时调用它,函数原型:
void onManagerStart(swoole_server $serv);
在这个回调函数中可以修改管理进程的名称。
- 在
4.2.12
以前的版本中manager
进程中不能添加定时器,不能使用task
、async
、coroutine
等功能 - 在
4.2.12
或更高版本中manager
进程可以使用基于信号
实现的同步模式定时器 manager
进程中可以调用sendMessage
接口向其他工作进程发送消息
onManagerStart
触发时,说明:
Task
和Worker
进程已创建Master
进程状态不明,因为Manager
与Master
是并行的,onManagerStart
回调发生是不能确定Master
进程是否已就绪
在BASE
模式下,如果设置了worker_num
、max_request
、task_worker_num
参数,底层将创建manager
进程来管理工作进程。因此会触发onManagerStart
和onManagerStop
事件回调。